# 什么是重写?通过一段代码阐明
# 类中出现了和父类名字一样的成员(属性和方法)，子类的成员就重写了父类成员
# 子类对象如果存在相应的成员就不会再去父类中查找
class Goods:
    def __init__(self, name, price):
        self.name = name
        self.price = price

    def info(self):
        print(f'名字：{self.name}, 单价：{self.price}')
class Phone(Goods):
    def __init__(self, name, price, brand, os):
        # 调用父类的__init__方法
        super().__init__(name, price) #调用父类的属性super().
        self.brand = brand
        self.os = os

    def info(self):
        super().info()  # 调用父类的方法
        print(self.brand)
        print(self.os)


p1 = Phone('iPhone13', 1999, 'apple', 'ios')
p1.info()